<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>

<body>
    <script>
        //of 创造出一个数组
        let arr = Array.of("张三", "李四", "王五");
        // from 将伪数组转换为真正的数组 伪数组实例
        let obj = {
            0: "abc",
            1: "def",
            length: 2
        }
        console.log(Array.from(obj))


        //- find

        // - 用法：数组.find(function (item，idx，arr) { retrun 判断条件 })

        //     - 作用：本方法 会自动循环整个数组 按照判断条件 在数组中查找满足条件的数组项 如果能找到 就返回 找到的第一个数组项  如果找不到 就返回 undefined
        let arr1 = [1, 2, 3, 4, 5];
        let ret = arr1.find(function (item, idx, arr) {
            return item > 5
        });
        console.log(ret)




        // - findIndex

        // - 用法：数组.findIndex(function (item，idx，arr) { retrun 判断条件 })

        //     - 作用：本方法 会自动循环整个数组 按照判断条件 在数组中查找满足条件的数组项 如果能找到 就返回 找到的第一个数组项的索引  如果找不到 就返回 - 1
        let arr2 = [1, 2, 3, 4];
        let ret1 = arr2.findIndex(function (item, idx, arr) {
            return item < 4;

        })
        console.log(ret1)

        // //- includes
    
        // - 用法：数组.includes(数据)
        //     - 作用：判断 数据是否存在于数组中 如果存在返回true 如果不存在返回false
        console.log(arr2.includes(1))

    </script>
</body>

</html>